402a3eb80f4b67747bf8a1683abb687f8bde8b98,src/main/java/pers/towdium/just_enough_calculation/item/ItemCalculator.java,ItemCalculator,onItemRightClick,#ItemStack#World#EntityPlayer#EnumHand#,25
Before Change
@SuppressWarnings("NullableProblems")
@Override
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) {
playerIn.openGui(JustEnoughCalculation.instance, JECGuiHandler.GuiId.CALCULATOR, worldIn, 0, 0, 0);
return ActionResult.newResult(EnumActionResult.SUCCESS, itemStackIn);
}
}
After Change
@SuppressWarnings("NullableProblems")
@Override
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) {
if(playerIn instanceof EntityPlayerSP) {
if((Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT))){
Utilities.setField(itemStackIn, Utilities.circulate(itemStackIn.getMetadata(), 2, true), "field_77991_e", "itemDamage");
JustEnoughCalculation.networkWrapper.sendToServer(new PacketSyncCalculator(itemStackIn));
} else {
playerIn.openGui(JustEnoughCalculation.instance, itemStackIn.getMetadata(), worldIn, 0, 0, 0);
}
} else {
playerIn.openGui(JustEnoughCalculation.instance, itemStackIn.getMetadata(), worldIn, 0, 0, 0);